home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / rocketcar2.swf / scripts / frame_23 / PlaceObject2_470_324 / CLIPACTIONRECORD onClipEvent(enterFrame).as next >
Encoding:
Text File  |  2008-09-24  |  2.6 KB  |  160 lines

  1. onClipEvent(enterFrame){
  2.    if(_root.paused)
  3.    {
  4.       return undefined;
  5.    }
  6.    getAngle();
  7.    if(Key.isDown(39))
  8.    {
  9.       xSpeed += xAccel;
  10.    }
  11.    else if(Key.isDown(37))
  12.    {
  13.       xSpeed -= xAccel;
  14.    }
  15.    else
  16.    {
  17.       xSpeed *= 0.9;
  18.    }
  19.    if(Key.isDown(38))
  20.    {
  21.       if(_root.fuel > 0)
  22.       {
  23.          jet = true;
  24.          InAirCauseJet = true;
  25.          _root.fuel--;
  26.       }
  27.    }
  28.    else
  29.    {
  30.       jet = false;
  31.    }
  32.    if(_root.fuel <= 0)
  33.    {
  34.       jet = false;
  35.    }
  36.    if(xSpeed > maxX)
  37.    {
  38.       xSpeed = maxX;
  39.    }
  40.    if(xSpeed < - maxX)
  41.    {
  42.       xSpeed = - maxX;
  43.    }
  44.    _X = _X + xSpeed;
  45.    if(_root.gravityType == "normal")
  46.    {
  47.       _Y = _Y + ySpeed;
  48.    }
  49.    else
  50.    {
  51.       _Y = _Y - ySpeed;
  52.    }
  53.    if(jet)
  54.    {
  55.       ySpeed -= 1;
  56.    }
  57.    while(_root.bg.hitTest(_X,_Y,true))
  58.    {
  59.       _Y--;
  60.       InAirCauseJet = false;
  61.       if(_root.gravityType == "reverse")
  62.       {
  63.          if(ySpeed < 0)
  64.          {
  65.             ySpeed++;
  66.          }
  67.       }
  68.       InAirCauseJet = false;
  69.    }
  70.    while(_root.bg.hitTest(_X,_Y - _height,true))
  71.    {
  72.       _Y++;
  73.       if(_root.gravityType == "normal")
  74.       {
  75.          if(ySpeed < 0)
  76.          {
  77.             ySpeed++;
  78.          }
  79.       }
  80.       InAirCauseJet = false;
  81.    }
  82.    while(_root.bg.hitTest(_X + _width / 2,_Y - 20,true))
  83.    {
  84.       _X--;
  85.       if(xSpeed > 0)
  86.       {
  87.          xSpeed--;
  88.       }
  89.    }
  90.    while(_root.bg.hitTest(_X - _width / 2,_Y - 20,true))
  91.    {
  92.       _X++;
  93.       if(xSpeed < 0)
  94.       {
  95.          xSpeed++;
  96.       }
  97.    }
  98.    if(_root.gravityType == "normal")
  99.    {
  100.       if(_root.bg.hitTest(_X,_Y + 1,true))
  101.       {
  102.          onfloor = true;
  103.          flipSide = false;
  104.          if(!jet)
  105.          {
  106.             if(!flipSide)
  107.             {
  108.                ySpeed = 0;
  109.             }
  110.          }
  111.       }
  112.       else
  113.       {
  114.          onfloor = false;
  115.       }
  116.    }
  117.    if(_root.gravityType == "reverse")
  118.    {
  119.       if(_root.bg.hitTest(_X,_Y - _height - 1,true))
  120.       {
  121.          onfloor = true;
  122.          flipSide = false;
  123.          if(!jet)
  124.          {
  125.             if(!flipSide)
  126.             {
  127.                ySpeed = 0;
  128.             }
  129.          }
  130.       }
  131.       else
  132.       {
  133.          onfloor = false;
  134.       }
  135.    }
  136.    if(!onfloor)
  137.    {
  138.       ySpeed += gravity;
  139.    }
  140.    if(flipSide)
  141.    {
  142.       if(dir == "reverse")
  143.       {
  144.          Angle += 6;
  145.          if(Angle > 164)
  146.          {
  147.             flipSide = false;
  148.          }
  149.       }
  150.       if(dir == "normal")
  151.       {
  152.          Angle -= 6;
  153.          if(Angle < -330)
  154.          {
  155.             flipSide = false;
  156.          }
  157.       }
  158.    }
  159. }
  160.